SPB Git

spb/autoscholar

Public
674 B · 16 lines typescript
1import { setWorkerQuarantine } from "@autoscholar/core";2import { z } from "zod";3import { handler, json, parseBody } from "@/lib/server/api";4import { db } from "@/lib/server/db";5import { requireAdmin } from "@/lib/server/session";67export const runtime = "nodejs";89export const POST = handler(async (req, { params }) => {10  const sess = await requireAdmin(req, { mutation: true });11  const { id } = (await params) as { id: string };12  const body = await parseBody(req, z.object({ reason: z.string().max(500).nullable() }));13  const w = await setWorkerQuarantine(db(), id, body.reason, { id: sess.userId });14  return json({ worker: { ...w, tokenHash: undefined } });15});16
Files · bc25fcca6ef80397d231f256956ca5f0c907288f
Menu

Theme